home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / SAMPLES.BIN / Fireworks.java < prev    next >
Encoding:
Java Source  |  1996-12-03  |  2.5 KB  |  129 lines

  1. /*
  2.     A basic extension of the java.awt.Frame class
  3.  */
  4.  
  5. import java.awt.*;
  6.  
  7. public class Fireworks extends Frame {
  8.     void close_Clicked(Event event) {
  9.  
  10.  
  11.         //{{CONNECTION
  12.         // Invalidate the Frame
  13.         invalidate();
  14.         //}}
  15.  
  16.         //{{CONNECTION
  17.         // Hide the Frame
  18.         hide();
  19.         //}}
  20.     }
  21.  
  22.     void FreezeRockets_Clicked(Event event) {
  23.  
  24.  
  25.         //{{CONNECTION
  26.         // Freeze all rockets
  27.         {
  28.             firework1.freezeRockets();
  29.         }
  30.         //}}
  31.     }
  32.  
  33.     void UnFreezeRockets_Clicked(Event event) {
  34.  
  35.  
  36.         //{{CONNECTION
  37.         // Unfreeze all rockets
  38.         {
  39.             firework1.unfreezeRockets();
  40.         }
  41.         //}}
  42.     }
  43.  
  44.     void firework1_GotFocus(Event event) {
  45.  
  46.  
  47.         //{{CONNECTION
  48.         // Hide the Frame
  49.         hide();
  50.         //}}
  51.  
  52.         //{{CONNECTION
  53.         // Hide the Frame
  54.         hide();
  55.         //}}
  56.     }
  57.  
  58.  
  59.     public Fireworks() {
  60.  
  61.         //{{INIT_CONTROLS
  62.         setLayout(null);
  63.         addNotify();
  64.         resize(insets().left + insets().right + 426,insets().top + insets().bottom + 264);
  65.         setBackground(new Color(0));
  66.         FreezeRockets = new java.awt.Button("Freeze Rockets");
  67.         FreezeRockets.reshape(insets().left + 10,insets().top + 209,125,24);
  68.         add(FreezeRockets);
  69.         UnFreezeRockets = new java.awt.Button("UnFreeze Rockets");
  70.         UnFreezeRockets.reshape(insets().left + 150,insets().top + 209,125,24);
  71.         add(UnFreezeRockets);
  72.         close = new java.awt.Button("Close");
  73.         close.reshape(insets().left + 290,insets().top + 209,125,24);
  74.         add(close);
  75.         firework1 = new symantec.itools.multimedia.Firework();
  76.         firework1.reshape(insets().left + 0,insets().top + -17,455,278);
  77.         add(firework1);
  78.         setTitle("Untitled");
  79.         //}}
  80.  
  81.         //{{INIT_MENUS
  82.         //}}
  83.     }
  84.  
  85.     public Fireworks(String title) {
  86.         this();
  87.         setTitle(title);
  88.     }
  89.  
  90.     public synchronized void show() {
  91.         move(50, 50);
  92.         super.show();
  93.     }
  94.  
  95.     public boolean handleEvent(Event event) {
  96.         if (event.id == Event.WINDOW_DESTROY) {
  97.             hide();         // hide the Frame
  98.             return true;
  99.         }
  100.         if (event.target == firework1 && event.id == Event.GOT_FOCUS) {
  101.             firework1_GotFocus(event);
  102.             return true;
  103.         }
  104.         if (event.target == UnFreezeRockets && event.id == Event.ACTION_EVENT) {
  105.             UnFreezeRockets_Clicked(event);
  106.             return true;
  107.         }
  108.         if (event.target == FreezeRockets && event.id == Event.ACTION_EVENT) {
  109.             FreezeRockets_Clicked(event);
  110.             return true;
  111.         }
  112.         if (event.target == close && event.id == Event.ACTION_EVENT) {
  113.             close_Clicked(event);
  114.             return true;
  115.         }
  116.         return super.handleEvent(event);
  117.     }
  118.  
  119.     //{{DECLARE_CONTROLS
  120.     java.awt.Button FreezeRockets;
  121.     java.awt.Button UnFreezeRockets;
  122.     java.awt.Button close;
  123.     symantec.itools.multimedia.Firework firework1;
  124.     //}}
  125.  
  126.     //{{DECLARE_MENUS
  127.     //}}
  128. }
  129.